#ifndef COMMANDIMPL_H__
#define COMMANDIMPL_H__

//include header
#include "Command.h"

//using namespace


namespace npCommand
{
    //class forward declaration

    class CommandImpl : public Command // class inheritance
    {
        //friend
        
        //embedded type
        
        public: CommandImpl();
        public: virtual ~CommandImpl();
        public: CommandImpl(const CommandImpl& cpy);
        public: CommandImpl& operator=(const CommandImpl& asn);
        public: virtual CommandImpl* clone() const;

        //other constructors

        //public methods
        public: virtual void setReceiver(Receiver* receiver) throw();
        public: virtual void execute() throw();

        //protected methods

        //private methods

        //protected data

        //private data

        //others
    };
} // namespace npCommand


#endif //COMMANDIMPL_H__
